//package com.ants.platform.core.plugins.solr;
//
//
//import org.apache.solr.client.solrj.response.QueryResponse;
//
//import java.util.List;
//import java.util.Map;
//
///**
// * Solr客户端简单封装
// *
// * @version 1.0
// * @Date 2016-01-27 14:30
// */
//public interface SolrClient {
//
//    /**
//     * 查询 solr不传递Core时默认为默认配置的core
//     *
//     * @param coreName    core 名称, 如: core1 core0
//     * @param seachParams 查询参数, 与 solr 后台 一 一对应
//     * @return
//     */
//    QueryResponse query(String coreName, SolrSearch seachParams);
//
//    /**
//     * 查询 solr 默认core为配置core
//     *
//     * @param seachParams
//     * @return
//     */
//    QueryResponse query(SolrSearch seachParams);
//
//
//    /**
//     * 添加文档到solr库
//     * @param list 数据键值对集合
//     * @param coreName core名称
//     * @return
//     */
//    boolean addDocs(List<Map> list, String coreName);
//    boolean addDocs(List<Map> list);
//
//    /**
//     * 根据索引ID删除单个solr文档
//     * @param id
//     * @param coreName
//     * @return
//     */
//    boolean deleteById(String id, String coreName);
//    boolean deleteById(String id);
//
//    /**
//     * 删除多个solr稳点
//     * @param list
//     * @param coreName
//     */
//    void deleteById(List<String> list, String coreName);
//    void deleteById(List<String> list);
//
//    /**
//     * 根据查询参数进行删除比如(*:*)
//     * @param queryParams 查询参数
//     */
//    boolean deleteQuery(String queryParams, String coreName);
//    boolean deleteQuery(String queryParams);
//
//    /**
//     * 修改单个solr文档
//     * @param id 文档索引ID
//     * @param map 字段名称和字段值
//     * @param coreName core库
//     * @return
//     */
//    boolean updateDoc(String id, Map<String, Object> map, String coreName);
//    boolean updateDoc(String id, Map<String, Object> map);
//}
